package chapter10_compileOptimize;

import java.util.Arrays;
import java.util.List;
//自动拆箱 装箱 遍历语法糖
public class P10_1_1 {
    public static void main(String[] args) {
        //int 会自动装箱陈Integer
        List<Integer> list = Arrays.asList(1,0,2,4,77);
        int sum = 0;
        //foreach会变成for的迭代器遍历 如下行注释代码
        for (int i:list){
            sum+=i;
        }
//        int i;
//        for(Iterator var3 = list.iterator(); var3.hasNext(); sum += i) {
//            i = (Integer)var3.next();
//        }
        System.out.println(sum);
        //=============测试自动装箱 自动拆箱
        Integer a = 1;
        Integer b = 2;
        Integer c = 3;
        Integer e = 1;
        Long p = 3L;
        System.out.println(a == e);
        System.out.println(a+b == c);
        System.out.println(c.equals(a+b));
        //equals不处理数据类型转换
        System.out.println(p.equals(c));

        //==========条件语句，如果条件是一个常量，那么编译出来的代码就会消除if语句。
        if (false){
            System.out.println("sadd");
        }else {
            System.out.println("Ads");
        }

    }


}
